package com.mx.ipn.escom.wad.proyecto.documento.bussines;

import java.util.List;

import javax.inject.Named;
import javax.inject.Singleton;

import org.springframework.transaction.annotation.Transactional;
import com.mx.ipn.escom.wad.proyecto.documento.model.Html;

/**
 * Clase que define las reglas de negocio que pertenecen a la gestión de Documentos
 * @author jorge
 *
 */
@Singleton
@Named("htmlBs")
public class HtmlBs {
	
	private HtmlBs htmlDao;
	@Transactional
	public List<Html> findAll(){
		return htmlDao.findAll();
	}
	
	@Transactional
	public Html findById(Integer id){
		return htmlDao.findById(id);
	}
	
	@Transactional
	public List<Html> findByExample(Html entidad) {
		return htmlDao.findByExample(entidad);
	}

	@Transactional(rollbackFor = Exception.class)
	private Html save(Html entidad) {
		return htmlDao.save(entidad);
	}

	@Transactional(rollbackFor = Exception.class)
	private Html update(Html entidad) {
		return htmlDao.update(entidad);
	}

	@Transactional(rollbackFor = Exception.class)
	private Html delete(Html entidad) {
		return htmlDao.delete(entidad);
	}

	/**
	 * @return the htmlDao
	 */
	public HtmlBs getHtmlDao() {
		return htmlDao;
	}

	/**
	 * @param htmlDao the htmlDao to set
	 */
	public void setHtmlDao(HtmlBs htmlDao) {
		this.htmlDao = htmlDao;
	}
	
}
